<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="tong.li&#39;s blog">
  <meta name="keyword" content="彤哥哥博客，95后技术爱好者,现就职于同程旅行/同程艺龙上海分公司，专注于互联网技术分享的平台。">
  
    <link rel="shortcut icon" href="/css/images/icon.png">
  
  <title>
    
      彤哥哥的博客
    
  </title>
  <link href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="https://cdn.staticfile.org/highlight.js/9.12.0/styles/tomorrow-night.min.css" rel="stylesheet">
  
<link rel="stylesheet" href="/css/style.css">

  
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.js"></script>
  
    
<script src="/js/qrious.js"></script>

  
  
  
  
    <!-- MathJax support START -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
          processEscapes: true,
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
        }
      });
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for (i=0; i < all.length; i += 1) {
          all[i].SourceElement().parentNode.className += ' has-jax';
        }
      });
    </script>
    <script type="text/javascript" src="https://cdn.staticfile.org/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <!-- MathJax support END -->
  


  
  
    
<script src="/js/local-search.js"></script>


<meta name="generator" content="Hexo 5.4.2"></head>
<div class="wechat-share">
  <img src="/css/images/logo.png" />
</div>
  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/">
      <div class="logo"></div>
      <span>彤哥哥的博客</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/" class="item-link active">主页</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/series/" class="item-link">分类</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/tags/" class="item-link">标签</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/archives/" class="item-link">归档</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/project/" class="item-link">项目</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/about/" class="item-link">关于</a>
          
        </li>
      
      
        <li class="menu-item menu-item-search right-list">
    <a role="button" class="popup-trigger">
        <i class="fa fa-search fa-fw"></i>
    </a>
</li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/" class="menu-link mobile-active">主页</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/series/" class="menu-link">分类</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/tags/" class="menu-link">标签</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/archives/" class="menu-link">归档</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/project/" class="menu-link">项目</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/about/" class="menu-link">关于</a>
            
          </li>
        
      </ul>
    </div>
    
      <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
            <span class="search-icon">
                <i class="fa fa-search"></i>
            </span>
            <div class="search-input-container">
                <input autocomplete="off" autocapitalize="off"
                    placeholder="Please enter your keyword(s) to search." spellcheck="false"
                    type="search" class="search-input">
            </div>
            <span class="popup-btn-close">
                <i class="fa fa-times-circle"></i>
            </span>
        </div>
        <div id="search-result">
            <div id="no-result">
                <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
            </div>
        </div>
    </div>
</div>
    
  </div>
</header>

    <main class="app-body">
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/06/03/Windows%E6%90%9C%E7%B4%A2%E5%88%A9%E5%99%A8/">Windows搜索利器</a>
      </h2>
      <p class="article-date">June 3, 2019</p>
      
        
  <a href="/tags#实用工具及技巧" >
    <span class="tag-code">实用工具及技巧</span>
  </a>

      
      <div class="article-summary">
        
          前几周忙于换工作，博客没有太多的更新。今天刚好入职新公司的第一天，办公电脑是台式DELL+Intel i5七代(四核四线程，主频3.1HZ，睿频3.6HZ)+8G DDR4。笔者前公司办公环境是Mac Pro + Mac OS X 10，家里日常环境是联想Lenovo+Deepin Linu ...
        
      </div>
      <a class="more" href="/2019/06/03/Windows%E6%90%9C%E7%B4%A2%E5%88%A9%E5%99%A8/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/05/28/Spring%20Cloud-Feign%E4%BD%BF%E7%94%A8%E6%97%B6%E8%8E%B7%E5%8F%96apollo%E9%85%8D%E7%BD%AE%E5%A4%B1%E8%B4%A5%E9%97%AE%E9%A2%98/">Spring Cloud-Feign使用时获取apollo配置失败问题</a>
      </h2>
      <p class="article-date">May 28, 2019</p>
      
        
  <a href="/tags#Spring Cloud" >
    <span class="tag-code">Spring Cloud</span>
  </a>

      
      <div class="article-summary">
        
          问题描述今天发现一个很诡异的事情，就是本地写死的FeignClient的url属性配置进行feign调用没问题，但是把配置迁移到Ctrip Apollo配置中心feign调用就有问题。
代码片段123456789101112131415@FeignClient(url = &quot;$&# ...
        
      </div>
      <a class="more" href="/2019/05/28/Spring%20Cloud-Feign%E4%BD%BF%E7%94%A8%E6%97%B6%E8%8E%B7%E5%8F%96apollo%E9%85%8D%E7%BD%AE%E5%A4%B1%E8%B4%A5%E9%97%AE%E9%A2%98/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/04/02/%E8%81%8A%E8%81%8AJava%E9%94%81%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/">聊聊Java锁的那些事</a>
      </h2>
      <p class="article-date">April 2, 2019</p>
      
        
  <a href="/tags#JVM及并发编程" >
    <span class="tag-code">JVM及并发编程</span>
  </a>

      
      <div class="article-summary">
        
          昨天我们学习了HashMap相关的源码，本来打算今天写ConcurrentHashMap源码分析，但是ConcurrentHashMap涉及到一些锁的概念，所以我觉得越是底层的东西，越是要好好研究一番，今天趁此机会好好的系统学习一下。在美团的技术博客里,我找到这篇文章,感觉很好,于是今天讲其 ...
        
      </div>
      <a class="more" href="/2019/04/02/%E8%81%8A%E8%81%8AJava%E9%94%81%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/03/29/%E7%BA%A2%E9%BB%91%E6%A0%91%E6%B7%B1%E5%85%A5%E5%89%96%E6%9E%90%E5%8F%8AJava%E5%AE%9E%E7%8E%B0/">红黑树深入剖析及Java实现</a>
      </h2>
      <p class="article-date">March 29, 2019</p>
      
        
  <a href="/tags#二叉树" >
    <span class="tag-code">二叉树</span>
  </a>

      
      <div class="article-summary">
        
          谈到数据结构的树，笔者的印象中还是在大学时期的概念，最早的概念源自于哈夫曼树(最优二叉树)，其他的树结构还有二叉查找树、完全二叉树、平衡二叉树(又分为AVL树、RB红黑树、SBT、伸展树、TREAP、替罪羊树 ）、平衡多叉树（B - Tree 和B+ Tree)等，今天我们来研究一下平衡二叉 ...
        
      </div>
      <a class="more" href="/2019/03/29/%E7%BA%A2%E9%BB%91%E6%A0%91%E6%B7%B1%E5%85%A5%E5%89%96%E6%9E%90%E5%8F%8AJava%E5%AE%9E%E7%8E%B0/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/03/28/%E8%B0%88%E8%B0%88%E5%9B%BD%E5%86%85%E5%A4%A7%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84996%E5%8A%A0%E7%8F%AD%E6%96%87%E5%8C%96/">谈谈国内大环境下的996加班文化</a>
      </h2>
      <p class="article-date">March 28, 2019</p>
      
        
  <a href="/tags#杂谈" >
    <span class="tag-code">杂谈</span>
  </a>

      
      <div class="article-summary">
        
          LZ每天都要打开开源中国网站看看互联网百态，在今天的网站里，看到了两件有意思的趣事:

抵制996加班文化996.icu，大家在996I.ICU GitHub畅谈自由、吐槽加班




某程序员删库跑路制作的网站-安徽汽车网是由简单的图片显示拼接而成的。




996加班文化无论是传统行业 ...
        
      </div>
      <a class="more" href="/2019/03/28/%E8%B0%88%E8%B0%88%E5%9B%BD%E5%86%85%E5%A4%A7%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84996%E5%8A%A0%E7%8F%AD%E6%96%87%E5%8C%96/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/03/27/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD%E7%A5%9E%E5%99%A8%E4%B9%8Byou-get/">视频下载神器之you-get</a>
      </h2>
      <p class="article-date">March 27, 2019</p>
      
        
  <a href="/tags#实用工具及技巧" >
    <span class="tag-code">实用工具及技巧</span>
  </a>

      
      <div class="article-summary">
        
            我们日常上网过程中，需要将网页中的视频资源提取下载出来，一般如果网站没有屏蔽视频地址且用的是非Flash播放器(现流行HTML5播放器),我们可以在视频播放器右键直接下载视频资源，但是国内网站运营商为了保护版权，会将真正的资源地址屏蔽起来，我们无法找到真实地址并进行下载。因此出现了好多第 ...
        
      </div>
      <a class="more" href="/2019/03/27/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD%E7%A5%9E%E5%99%A8%E4%B9%8Byou-get/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/01/05/GC%E8%B0%83%E4%BC%98%E5%9F%BA%E7%A1%80%E4%B9%8B%E5%A0%86%E5%A4%A7%E5%B0%8F/">GC调优基础之堆大小</a>
      </h2>
      <p class="article-date">January 5, 2019</p>
      
        
  <a href="/tags#JVM及并发编程" >
    <span class="tag-code">JVM及并发编程</span>
  </a>

      
      <div class="article-summary">
        
          调整堆大小GC调整的第一堂课是调整应用程序堆的大小。关于堆大小的调整还有更高级的话题，不过作为第一步，我们首先讨论如何设置总体堆的大小。
与其他的性能问题一样，选择堆的大小其实是一种平衡。如果分配的堆过于小，程序的大部分时间可能都消耗在GC上，没有足够的时间去运行应用程序的逻辑。但是，简单粗 ...
        
      </div>
      <a class="more" href="/2019/01/05/GC%E8%B0%83%E4%BC%98%E5%9F%BA%E7%A1%80%E4%B9%8B%E5%A0%86%E5%A4%A7%E5%B0%8F/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2018/06/18/%E5%B1%80%E5%9F%9F%E7%BD%91%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E4%B8%8E%E4%B8%8B%E8%BD%BD%E6%9C%8D%E5%8A%A1%E6%96%B0%E5%A7%BF%E5%8A%BF/">局域网文件共享与下载服务新姿势</a>
      </h2>
      <p class="article-date">June 18, 2018</p>
      
        
  <a href="/tags#实用工具及技巧" >
    <span class="tag-code">实用工具及技巧</span>
  </a>

      
      <div class="article-summary">
        
          在平常生活或工作中，我们经常需要传输文件，比如将电脑上下载的App传送到手机或另一台PC上、同事之间传输一些大型的文件。当我们遇到此类问题时，首先想到的就是使用QQ或者微信，更深一层，去网上搜索一些文件传输工具，如Send Anywhere，LZ当时在大学时候经常使用的是FTP、Samba服 ...
        
      </div>
      <a class="more" href="/2018/06/18/%E5%B1%80%E5%9F%9F%E7%BD%91%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E4%B8%8E%E4%B8%8B%E8%BD%BD%E6%9C%8D%E5%8A%A1%E6%96%B0%E5%A7%BF%E5%8A%BF/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2018/06/12/RabbitMQ%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E4%B9%8B%E7%AE%80%E5%8D%95%E6%A8%A1%E5%BC%8F/">RabbitMQ工作模式之简单模式</a>
      </h2>
      <p class="article-date">June 12, 2018</p>
      
        
  <a href="/tags#RabbitMQ" >
    <span class="tag-code">RabbitMQ</span>
  </a>

      
      <div class="article-summary">
        
          今天我们来学习一下RabbitMQ工作模式之简单模式，在学之前我们根据官方文档(纯英文文档，可以装个Chrome插件选中翻译)学习一下RabbitMQ的一些术语，这才能让我们更深入的了解。
准备条件本教程假定RabbitMQ已在标准端口（5672）上的localhost上安装并运行。如果您使 ...
        
      </div>
      <a class="more" href="/2018/06/12/RabbitMQ%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E4%B9%8B%E7%AE%80%E5%8D%95%E6%A8%A1%E5%BC%8F/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2018/06/11/RabbitMQ%E6%A6%82%E8%BF%B0/">RabbitMQ概述</a>
      </h2>
      <p class="article-date">June 11, 2018</p>
      
        
  <a href="/tags#RabbitMQ" >
    <span class="tag-code">RabbitMQ</span>
  </a>

      
      <div class="article-summary">
        
          之所以今天写RabbitMQ学习专栏，主要是因为自己没有真正的系统学习过。之前工作经历中都是为用MQ而用的MQ，对MQ整个内部机制没有一个深入的了解和系统的学习。比如我们用Spring Cloud Stream或Spring Cloud Bus组件时候，我们会经常碰到MQ。MQ产品市面上有很 ...
        
      </div>
      <a class="more" href="/2018/06/11/RabbitMQ%E6%A6%82%E8%BF%B0/">阅读更多</a>
    </article>
  

  
    <div class="guide-pager">
  
    <a href="/page/5/"><span class="page-arrow">← </span>Prev</a>
  
  
    <a href="/page/7/">Next<span class="page-arrow"> →</span></a>
  
</div>
  
</main>


    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
  <p class="copyright">
    &copy; 2024 | Proudly powered by <a href="https://hexo.io" target="_blank">Hexo</a>
    <br>
    Theme by <a target="_blank" rel="noopener" href="https://github.com/ltyeamin">tong.li</a>
  </p>
</footer>

<script>
  function async(u, c) {
    var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async("https://cdn.staticfile.org/fastclick/1.0.6/fastclick.min.js", function(){
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async("https://cdn.staticfile.org/highlight.js/9.12.0/highlight.min.js", function(){
    $('figure pre').each(function(i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      hljs.configure({useBR: true});
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>
<!-- Baidu Tongji -->



<script src='https://cdn.staticfile.org/mermaid/8.11.2/mermaid.min.js'></script>



<script src="/js/script.js"></script>


  </body>
</html>